Vercel
API ReferenceChats

Create Chat From Repository

Creates a new chat from a GitHub repository.

POST/v2/chats/from-repo

Usage

TypeScript Example
import { v0 } from 'v0'const result = await v0.chats.createFromRepo({  repo: 'example',})console.log(result)

From GitHub Repository

TypeScript Example
import { v0 } from 'v0'const result = await v0.chats.createFromRepo({  repo: {    url: 'https://github.com/vercel/next.js',    branch: 'canary',  },  title: 'Analyze Next.js repo',})console.log(result)

API Signature

Request

Request Body

repo: object

Repository source for initialization. Supports public GitHub repositories and private repositories connected through Vercel.

url: string

GitHub repository URL, for example .

branch?: string

Branch to import. If omitted, v0 uses the repository default branch.

privacy?: 'public' | 'private' | 'team' | 'team-edit' | 'unlisted'

Visibility setting for the new chat.

title?: string

Title for the new chat.

metadata?: Record<string, string>

Arbitrary key-value data to attach to the chat.

Response

chat: object
id: string

Unique chat identifier.

title?: string

Chat title, if generated.

privacy: 'public' | 'private' | 'team' | 'team-edit' | 'unlisted'

Visibility setting of the chat.

createdAt: string

ISO timestamp of when the chat was created.

updatedAt?: string

ISO timestamp of when the chat was last updated.

authorId: string

ID of the user who created the chat.

vercelProjectId?: string

Associated Vercel project ID, if any.

metadata: Record<string, string>

User-defined key-value metadata.

writePermission: boolean

Whether the caller has write access to this chat.

usage: object

Token usage and credit cost for prompt.

tokens: object

Token counts for this message.

input: number

Prompt input value (non-cached).

output: number

Completion output value.

cacheRead: number

Cache-read input value.

cacheWrite: number

Cache-write input value.

total: number

Sum of input, output, cacheRead, and cacheWrite.

creditsCost: object

Credit cost for this message.

input: number

Prompt input value (non-cached).

output: number

Completion output value.

cacheRead: number

Cache-read input value.

cacheWrite: number

Cache-write input value.

total: number

Sum of input, output, cacheRead, and cacheWrite.

On this page